package org.groupg.practice.guiPractice.swing;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;

public class JTableExample {

    public static void main(String[] args) {
        // 创建 JFrame
        JFrame frame = new JFrame("JTable Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // 定义列标题
        String[] columnNames = {"ID", "Name", "Age"};

        // 定义数据
        Object[][] data = {
            {1, "Alice", 24},
            {2, "Bob", 30},
            {3, "Charlie", 22},
        };

        // 创建 JTable 对象，同时设置列标题和数据
        JTable table = new JTable(data, columnNames);

        // 将 JTable 放到 JScrollPane 中，使其支持滚动
        JScrollPane scrollPane = new JScrollPane(table);
        frame.add(scrollPane, BorderLayout.CENTER);

        // 显示窗口
        frame.setVisible(true);
    }
}